package main

import "fmt"

func main() {
	/* [note] recover()底层函数会接收所有返回信息，此处接收了panic的信息 */
	defer func() {
		if error := recover(); error != nil {
			fmt.Println("出现了panic，错误信息panic为：", error)
		}
	}()
	fmt.Println("测试recover()")
	/* [note] 当前函数panic的信息被 recover() 接收了，但是当前函数中的剩余代码也不会继续执行 */
	panic("程序出现panic")
	fmt.Println("正常运行")
}
